import { defineStore, createPinia } from 'pinia'
import piniaPluginPersist from 'pinia-plugin-persist';

const pinia = createPinia();
pinia.use(piniaPluginPersist);
// 'card' 是storeId，自己随便取，保证唯一
export const useCardStore = defineStore('card', {
  // 定义state的一种方式
  state: () => {
    return {
      // 所有这些属性的类型都将被自动推断出来  
      name: 'Eduardo',
      counter: 0,
      currentBook: null, // 当前选择的卡书
      cardList: [], // 当前编辑的 卡片
      users: {}, // 登陆用户列表
    }
  },
  persist: {
    enabled: true,
    strategies: [
      { storage: localStorage, paths: ['users'] }
    ],
  },
  actions: {
    updateUsers(phone, user) {
      this.users[`${phone}`] = user;
    },
    addCount(num) {
      this.counter += num
    }
  }
})